/*
二维数组的练习
*/
public class test522_1 {
    public static void main (String args[]){
        //二维数组静态初始化
        int[][] arr1 = {{1,2,3},{4,5,6}};
        //或
        int[][] arr11;
        arr11 = new int[][]{{1,2,3},{4,5,6}};
        //动态初始化
        int[][] arr2 = new int [3][];//方式一

        int[][] arr3 = new int [3][3];//方式二
        //方式一的默认值
        //此时未赋值
        System.out.println(arr3[0]);//[I@4eec7777
        System.out.println(arr3[0][0]);//0

        //方式一的默认值

        System.out.println(arr2[0]);//null
        //方式二：
        //System.out.println(arr2[0][1]);//运行的时候会报错
        arr2[0] = new int[2];
        System.out.println(arr2[0][1]);//此时编译不报错为0；
        //遍历二维数组
        int[][] arr4 = {{1,2},{3,4},{5,6,7}};//此处省略了new int（类型推断）
        int[] x,y[];//y是二维数组前面的int[]二者公用
        arr4[0][0] = 100;
        for (int i = 0; i < arr4.length; i++) {
            for (int j = 0; j < arr4[i].length; j++) {
                System.out.print(arr4[i][j]+"\t");
            }
            System.out.println();
        }
    }
}
